package com.member.shop.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@NoArgsConstructor
@AllArgsConstructor
@Data
public class debangOrder {
    //第三方接入商的公司编码
    //渠道来源,查看途径:登录德邦开放平台-我要接入-基本信息
    private String companyCode;

    //客户订单号/商户订单号
    //客户的订单号
    private String custOrderNo;

    //客户编码/月结账号
    //德邦一线营业部给到客户的月结客户编码，由营业部给出。沙箱环境，下子母件订单必须传值 219401 或者219402
    private String customerCode;

    //渠道单号
    //由第三方接入商产生的订单号（生成规则为sign+客户自己订单号，sign值由德邦开放平台自动生成），注意：同一票子母件（一票多货），logisticid必须要保持一致
    private String logisticID;

    //是否需要自动订阅轨迹
    //1：是（为是时要对接轨迹推送接口） 2：否
    private int needTraceInfo;

    //下单模式
    // 1、散单上门取件模式（单量小，发货地址不固定,需系统通知接货员上门取件,由接货员打单,适用门店调拨，退换货等场景;整车订单也选此模式）；散客模式不支持子母件 2、大客户热敏电子面单模式（单量大,发货地址固定,不需要系统通知接货员上门取件,由客户打印热敏面单贴在货上，适用电商等固定仓库批量出货场景）; 3、快递筛单下单模式（单量大,发货地址固定,由客户打印热敏面单贴在货上,只支持快递产品,不可达区域会直接下单失败）
    private String orderType;

    //包裹信息
    private debangPackageInfo packageInfo;

    //收货人信息
    private debangReceiver receiver;

    //发货人信息
    private debangSender sender;
    //运输方式/产品类型
    //(下述为常见运输方式，请咨询销售后传值，否则可能下单失败/计费有误) 快递运输方式: ①RCP：大件快递360 ②NZBRH：精准泡货 ③TZKJC：特快专递;④WXJTH：微小件特惠 ⑤PACKAGE：标准快递 ⑥HKDJC：航空大件次日达 ⑦HKDJG：航空大件隔日达 ⑧NLRF：新精准汽运 ⑨NFLF：新精准卡航⑩NJZZH：新精准重货 零担运输方式：①JZKH：精准卡航； 整车运输方式:①ZCPS:整车配送 ②JZZHC:精准专车 ③JZPC:精准拼车
    private String transportType;

    //订单提交时间
    //系统当前时间,格式为 yyyy-MM-dd HH:mm:ss 如 2020-11-07 18:44:19
    private String gmtCommit;

    //支付方式
    //0、发货人付款（现付）（大客户模式不支持寄付） 1、收货人付款（到付） 2、发货人付款（月结）
    private String payType;

    //是否外发
    //Y：需要 N: 不需要（仅适用于下单模式为2且是零担运输方式；或者下单模式为3时）
    private String isOut;
}
